<template>
    <div>
        <Title :title="title"></Title>
        <div ref="bottom2" style="height: 150px;padding-top: 25px;"></div>
    </div>
</template>
<script>
import { Line } from '@antv/g2plot';
import { get } from '@/utils/request'
import moment from 'moment'
export default {
    data() {
        return {
            title: '监测月报',
            Data: []
        }
    },
    methods: {
        // 封装加载图表方法
        loadLine() {
             const linePlot = new Line(this.$refs.bottom2, {
      data:this.Data,
      xField: 'date',
      yField: 'value',
      seriesField: 'type',
      xAxis: {
        type: 'time',
        label: {
          style: {
            fill: 'white',
            fontSize: 9
          }
        }
      },
      yAxis: {
        label: {
          formatter: (v) => `${v}`,
          style: {
            fill: 'white'
          }
        },
      },
      legend: {
        position: 'top',
      },
      smooth: true,
      // @TODO 后续会换一种动画方式
      animation: {
        appear: {
          animation: 'path-in',
          duration: 2000,
        },
      },
    });

    linePlot.render();
        },
        // 请求后端数据 
        async getTempData() {
            let res = await get('/dashboard/queryMouthData');
            console.log(res,1111);  
            this.Data = res.data;
        }
    },
    // 生命周期 vue实例与模板绑定完成 此时可以获取dom元素
    async mounted() {
        // 隐式创建微任务
        await this.getTempData();
        this.loadLine();
    }
}
</script>
<style scoped></style>
